package co.edu.eam.laapuesta.persistencia.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import co.edu.eam.laapuesta.persistencia.entidades.Banco;
import co.edu.eam.laapuesta.persistencia.entidades.Cuenta_Bancaria;
import co.edu.eam.laapuesta.persistencia.entidades.Pago_Factura;
import co.edu.eam.laapuesta.persistencia.idao.Cuenta_BancariaIDAO;

public class Cuenta_BancariaDAO implements Cuenta_BancariaIDAO {

	private EntityManager em;

	public Cuenta_BancariaDAO(EntityManager em) {
		this.em = em;
	}

	@Override
	public Cuenta_Bancaria buscarCuentaBancaria(long id) {
		// TODO Auto-generated method stub
		return em.find(Cuenta_Bancaria.class, id);
	}

	@Override
	public Banco buscarBanco(long id) {
		// TODO Auto-generated method stub
		return em.find(Banco.class, id);
	}

	@Override
	public Pago_Factura buscarPagosFacturas(long id) {
		// TODO Auto-generated method stub
		return em.find(Pago_Factura.class, id);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Cuenta_Bancaria> listarCuentaBancaria() {
		// TODO Auto-generated method stub
		Query q = em.createNamedQuery(Cuenta_Bancaria.FIND_ALL);
		return q.getResultList();
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Banco> listarBanco() {
		// TODO Auto-generated method stub
		Query q = em.createNamedQuery(Banco.FIND_ALL);
		return q.getResultList();
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Pago_Factura> listarPagoFactura() {
		// TODO Auto-generated method stub
		Query q = em.createNamedQuery(Pago_Factura.FIND_ALL);
		return q.getResultList();
	}

}
